<?php namespace Controller;

class Productos extends Controller {

	function __construct() {
		$this->models = array("Productos","Secciones");
		$this->_loadModels();
	}

	public function listado() {
		$this->_set("productos", $this->models["Productos"]->findAll(array("secciones")));
		return $this;
	}

	public function crearProducto() {
		if(!empty($this->form)) {
			if($this->models["Productos"]->guardarProducto($this->form,$this->files)) $this->_set("exito",1);
		}
			
		$this->_set("secciones", $this->models["Secciones"]->findAll());
		return $this;
	}
	
	public function editarProducto() {
		if(!empty($this->params[0]) && empty($this->form)) {
			$producto = $this->models["Productos"]->findById($this->params[0], array("secciones"));
			$secciones = $this->models["Secciones"]->findAll();
			foreach ($secciones as &$seccion) {
				if($seccion["id"] == $producto[0]["seccion_id"]) {
					$seccion["id"] .= '" selected="selected';
				}
			}
			unset($seccion);
			$this->_set("producto", $producto[0]);
			$this->_set("secciones", $secciones);
			return $this;
		} else {
			if($this->form["borrar"] == 1) {
				$this->models["Productos"]->borrarProducto($this->form);
			} else {
				$this->models["Productos"]->actualizarProducto($this->form,$this->files);
			}
			header("Location: ../listado");
			exit;
		}
	}


}